package com.yiyi.system.service;

import java.util.List;
import com.yiyi.system.domain.CsIpWxCode;

/**
 * ip地址与企业微信匹配Service接口
 *
 * @author yiyi
 * @date 2024-10-18
 */
public interface ICsIpWxCodeService
{
    /**
     * 查询ip地址与企业微信匹配
     *
     * @param id ip地址与企业微信匹配主键
     * @return ip地址与企业微信匹配
     */
    public CsIpWxCode selectCsIpWxCodeById(Long id);

    /**
     * 查询ip地址与企业微信匹配列表
     *
     * @param csIpWxCode ip地址与企业微信匹配
     * @return ip地址与企业微信匹配集合
     */
    public List<CsIpWxCode> selectCsIpWxCodeList(CsIpWxCode csIpWxCode);

    /**
     * 新增ip地址与企业微信匹配
     *
     * @param csIpWxCode ip地址与企业微信匹配
     * @return 结果
     */
    public int insertCsIpWxCode(CsIpWxCode csIpWxCode);

    /**
     * 根据ip 获取企业微信图片
     * @param requestIp
     * @return
     */
    List<CsIpWxCode> selectCsIpWxCodeByIp(String requestIp);

    /**
     * 修改ip地址与企业微信匹配
     *
     * @param csIpWxCode ip地址与企业微信匹配
     * @return 结果
     */
    public int updateCsIpWxCode(CsIpWxCode csIpWxCode);

    /**
     * 批量删除ip地址与企业微信匹配
     *
     * @param ids 需要删除的ip地址与企业微信匹配主键集合
     * @return 结果
     */
    public int deleteCsIpWxCodeByIds(Long[] ids);

    /**
     * 删除ip地址与企业微信匹配信息
     *
     * @param id ip地址与企业微信匹配主键
     * @return 结果
     */
    public int deleteCsIpWxCodeById(Long id);

    /**
     * 删除全部信息
     * @return
     */
    public int removeAll();
}
